package cn.map.hashmap;

import java.util.*;

public class Demo02 {
    public static void main(String[] args) {
        //Map集合的第一种遍历方式

        //三个课堂练习：
        //
        //练习一：  利用键找值的方式遍历map集合，要求：装着键的单列集合使用增强for的形式进行遍历
        //练习二：  利用键找值的方式遍历map集合，要求：装着键的单列集合使用迭代器的形式进行遍历
        //练习三：  利用键找值的方式遍历map集合，要求：装着键的单列集合使用lambda表达式的形式进行遍历


        //1.创建Map集合的对象
        Map<String,String> map = new HashMap<>();

        //2.添加元素
        map.put("尹志平","小龙女");
        map.put("郭靖","穆念慈");
        map.put("欧阳克1","黄蓉");
        map.put("欧阳克2","黄蓉");

        //3.通过键找值

        //练习一：  利用键找值的方式遍历map集合，要求：装着键的单列集合使用增强for的形式进行遍历
        map.keySet().forEach(ks-> System.out.println(ks+": "+map.get(ks)));
        System.out.println();
        //练习二：  利用键找值的方式遍历map集合，要求：装着键的单列集合使用迭代器的形式进行遍历
        Iterator<String> iterator = map.keySet().iterator();
        while (iterator.hasNext()){
            String next = iterator.next();
            String s = map.get(next);
            System.out.println(next+":"+s);
        }
        System.out.println();
        //练习三：  利用键找值的方式遍历map集合，要求：装着键的单列集合使用lambda表达式的形式进行遍历
        map.keySet().forEach(ks-> System.out.println(ks+": "+map.get(ks)));


        //3.1获取所有的键，把这些键放到一个单列集合当中
        // Set<String> keys = map.keySet();
        // Collection<String> values = map.values();
        // System.out.println(values);
    }
}
